// pages/AdSearch/AdSearch.js
var areaindex = [0, 0, 0];//选择器的各个item的value
var areaData = require('../../files/area.js'); 

Page({

  /**
   * 页面的初始数据
   */
  data: {
    originalItems: [
      { name: '法律名称：', value: '', placeholder: '请输入法律名称（限32个字）' },
      { name: '法律全文：', value: '', placeholder: '请输入法律全文（限32个字）' },
      { name: '公布机关：', value: '全部' },
      { name: '公布日期：', value: '全部' },
      { name: '发布文号：', value: '', placeholder: '请输入发布文号（限32个字）' },
      { name: '主题分类：', value: '全部' },
      { name: '查询范围：', value: '全部' },
      { name: '时效性：', value: '全部' },
    ],
    items: [],
    startDate: '2016-09-26',
    endDate: '2016-09-27',
    queryRangeArray: ["全部", "法律", "行政法规", "司法解释", "国际条约与协定", "国务院部门规章", "高级司法文件", "地方性法规", "地方性政府规章", "地方其它规范性文件", "国家级失效", "地方级失效"],
    timeLiness: ['全部', '现行有效', '已失效', '部分失效', '尚未生效'],
    provience:null,
    city:null,
    district:null,
    areaSource:null,
    provienceObj:null,
    cityObj:null,
    districtObj:null,
    provienceArr: [],
    cityArr:[],
    districtArr:[],
    areaCondition:false,
    value:[0,0,0],

  },
  listenerDatePickerSelectedStart: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      startDate: e.detail.value
    })
  },
  listenerDatePickerSelectedEnd: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      endDate: e.detail.value
    })
  },
  // 三种不同的function写法
  // checkboxChange:function(){

  // },
  // checkboxChange(){
  //   console.log('xxxx');
  // },
  // checkboxChange: (e) => {
  //   console.log(e.detail.value);
  // },

  becomFocus(e) {
    console.log(e);
  },
  bindKeyInput: function (e) {
    console.log(e.detail.value);
    this.setData({
      inputValue: e.detail.value
    })
  },
  bindPickerChange(e) {
    console.log(e.target.dataset.index);

    var index = parseInt(e.detail.value);
    console.log(index);
    var item = this.data.items[e.target.dataset.index];
    if (e.target.dataset.index == 6) {
      item.value = this.data.queryRangeArray[index];
    } else if (e.target.dataset.index == 7) {
      item.value = this.data.timeLiness[index];
    }

    this.data.items.splice(e.target.dataset.index, 1, item);
    this.setData({
      items: this.data.items,
    })
  },
  reset() {
    this.setData({
      items: this.data.originalItems,
    })
  },
  search() {

  },
  dismissArea:function(){
    this.setData({
      areaCondition: false,
    })
  },
  hiddenFloatView:function(e){//点击确定和取消
    console.log(e)
    if(e.target.dataset.id == '555'){
      
    }
    // if(){}
  },
  areaTap:function(e){//点击了地址选择
    this.setData({
      areaCondition:!this.data.areaCondition,
    })
    console.log('xxxxxx');
  },
  areaChange:function(e){

    var val = e.detail.value;
    if (areaindex[0] != val[0]) {
      val[1] = 0;
      val[2] = 0;
    } else {    //若省份column未做滑动，地级市做了滑动则定位区县第一位
      if (areaindex[1] != val[1]) {
        val[2] = 0;
      }
    }
    console.log('dsssssss');
    console.log(val);
    console.log(e.detail.value);
    areaindex = val;
    this.loadArea(val);
   
  },
  timeTap: function () {

  },
  bindDateChange: function (e) {


    console.log(e.detail);
  },

  loadArea:function([a,b,c]){//初始化地址数据
    console.log(areaData.postList['0'])

    var provienceOBJ = areaData.postList['0'];
    // console.log(areaData.postList['0'])
    var provienceARR = Object.values(provienceOBJ);
    
    var cityOBJ = areaData.postList['0,' + Object.keys(provienceOBJ)[a]];
    var cityARR = Object.values(cityOBJ);
    
    var districtOBJ = areaData.postList['0,' + Object.keys(provienceOBJ)[a] + ',' + Object.keys(cityOBJ)[b]];
    var districtARR = Object.values(districtOBJ);

    this.setData({
      provienceObj:provienceOBJ,
      cityObj:cityOBJ,
      districtObj: districtOBJ,
      provienceArr: provienceARR,
      cityArr: cityARR,
      districtArr: districtARR,
      value: areaindex,
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.loadArea(this.data.value);
    this.setData({
      items: this.data.originalItems,//初始化原始数据
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})